package daos;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;
import javax.swing.JOptionPane;

import datos.Color;
import dtos.ResumenPersonaDto;

/**
 * @version 1.0
 * @author Andres Mejia -Fabio Giraldo
 * 
 * Session Bean implementation class ColorDAO
 * 
 * @param Color hace referencia a la entidad que va hacer manejada por el DAO.
 * @param String especifica cual es el tipo de dato de la llave primaria de la entidad.
 * 
 * 
 */
@Stateless
@LocalBean
public class ColorDAO extends DAO<Color, String> {

    /**
     * Default constructor. 
     */
    public ColorDAO() {
        // TODO Auto-generated constructor stub
    }

	@Override
	protected Class<Color> getEntityClass() {
		// TODO Auto-generated method stub
		return Color.class;
	}
	
//	public List<ColorNombreDTO> colorNombre()
//	{
//		Query query = entityManager
//		.createQuery("select new dtos.ColorNombreDTO(color.color1) from Color color");		
//				
//		return query.getResultList();
//	}
	
	public List<String> colorNombre()
	{
		Query query = entityManager
		.createQuery("select color.color1 from Color color");
		
		return query.getResultList();
	}
	
	public Color getColor(String color)
	{
		Query query = entityManager
		.createQuery("select color from Color color Where color.color1=:parametro");
		query.setParameter("parametro", color);
		return (Color)query.getSingleResult();
	}

}
